package graphs;

import java.util.List;

/**
 * @param <T>
 * @file Vertex.java
 * @author Juan Humanes Ferrer
 * @date 04-Marzo-2014
 */
public class Vertex<T> {

    private T label;
    private List<Edge<T>> adyacentList;

    /**
     * Representa un nodo del grafo
     */
    public Vertex() {

    }

    /**
     * Método que retorna la lista de adyacencias del grafo
     *
     * @return adyacenList
     */
    public List<Edge<T>> getAdyacentList() {
        return adyacentList;
    }

    /**
     * Método que modifica la lista de adyacencias
     *
     * @param adyacentList
     */
    public void setAdyacentList(List<Edge<T>> adyacentList) {
        this.adyacentList = adyacentList;
    }

    /**
     * Método que retorna el nombre del vertice
     *
     * @return
     */
    public T getLabel() {
        return label;
    }

    /**
     * Método que modifica el nombre del vertice
     *
     * @param label
     */
    public void setLabel(T label) {
        this.label = label;
    }

}
